package web.controller;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import web.bean.XiaoQu;
import web.bean.Zichan;
import web.service.Impl.XiaoQuServiceImpl;
import web.service.Impl.ZichanServiceImpl;
import web.service.XiaoQuService;
import web.service.ZichanService;
import web.utils.R;
import web.vo.PageVo;

public class ZichanController {
    ZichanService zichanService=new ZichanServiceImpl();
    XiaoQuService xiaoQuService=new XiaoQuServiceImpl();
    public R page(JSONObject jsonObject){
        Integer pageSize=jsonObject.getInteger("pageSize");
        Integer pageNo=jsonObject.getInteger("pageNo");
        String startTime=jsonObject.getString("startTime");
        String endTime=jsonObject.getString("endTime");
        String name=jsonObject.getString("name");
        PageVo<Zichan> byInfo = zichanService.findByInfo(pageSize, pageNo, startTime, endTime, name);
        return R.ok().setData(byInfo);
    }
    public R add(JSONObject jsonObject){
        String s = jsonObject.toJSONString();
        Zichan zichan = JSONObject.parseObject(s, Zichan.class);
        Integer id=zichan.getXiaoquId();
        XiaoQu suoshuxiaoqu = xiaoQuService.findNameById(id);
        zichan.setSuoshuxiaoqu(suoshuxiaoqu.getXiaoqumingcheng());
        int rs = zichanService.add(zichan);
        if (rs>0){
            return R.ok("插入成功！");
        }else {
            return R.error("插入失败");
        }
    }
    public R del(JSONObject jsonObject){
        JSONArray delIds=jsonObject.getJSONArray("id");
        Integer[] deleteId = new Integer[delIds.size()];
        for (int i = 0; i < delIds.size(); i++) {
            deleteId[i]=delIds.getInteger(i);
        }
        int del = zichanService.del(deleteId);
        if (del>0){
            return R.ok("删除成功！");
        }else {
            return R.error("删除失败！");
        }
    }
    public R edit(JSONObject jsonObject){
        String s = jsonObject.toJSONString();
        Zichan zichan = JSONObject.parseObject(s, Zichan.class);
        Integer xiaoquId=zichan.getXiaoquId();
        XiaoQu suoshuxiaoqu = xiaoQuService.findNameById(xiaoquId);
        zichan.setSuoshuxiaoqu(suoshuxiaoqu.getXiaoqumingcheng());
        int i = zichanService.editInfo(zichan);
        if(i>0){
            return R.ok("更新成功");
        }else{
            return R.error("更新失败");
        }
    }
    public R showZichan(JSONObject jsonObject){
        Integer id=jsonObject.getInteger("id");
        Zichan zichan=zichanService.showZichan(id);
        return R.ok().setData(zichan);
    }



}
